/**
 * Copyright © 2018 eqxiu.com 北京中网易企秀科技有限公司  All rights reserved.
 */
package com.eqxiu.iom.msg.util;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;

import java.io.Serializable;

/**
 * @description 对象复制工具类
 * @author hanweisong
 * @date 2018年07月017日
 */
public class BeanUtils {

    private static Logger logger = LoggerFactory.getLogger(BeanUtils.class);

    public static void copy(Serializable source, Serializable target, Class clazz) {
//        try {
//            if (source.getClass() == PageDTO.class) {
//                org.springframework.beans.BeanUtils.copyProperties(source, target, "list");
//                PageDTO page = (PageDTO) source;
//                List list = page.getDataList();
//                PageDTO target1 = (PageDTO) target;
//                if (list != null && list.size() > 0) {
//                    for (int i = 0; i < list.size(); i++) {
//                        Object obj = clazz.newInstance();
//                        org.springframework.beans.BeanUtils.copyProperties(list.get(i), obj);
//                        target1.getDataList().add(obj);
//                    }
//                }
//            } else {
//                org.springframework.beans.BeanUtils.copyProperties(source, target);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            logger.error(e.getMessage());
//        }
    }

    public static void copy(Serializable source, Serializable target) {
        try {
            org.springframework.beans.BeanUtils.copyProperties(source, target);
        } catch (BeansException e) {
            logger.error(e.getMessage());
        }
    }

}
